redis 模糊匹配和批量删除 |
您所在的位置:网站首页 › redis 删除key的命令 › redis 模糊匹配和批量删除 |
keys 模糊匹配 可用版本: >= 1.0.0 时间复杂度: O(N), N 为数据库中 key 的数量。 查找所有符合给定模式 pattern 的 key , 比如说: KEYS * 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS h*llo 匹配 hllo 和 heeeeello 等。 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。特殊符号用 \ 隔开。 WarningKEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 key ,你最好还是用 Redis 的集合结构(set)来代替。 返回值符合给定模式的 key 列表。 代码示例代码语言:javascript复制redis> MSET one 1 two 2 three 3 four 4 # 一次设置 4 个 key OK redis> KEYS *o* 1) "four" 2) "two" 3) "one" redis> KEYS t?? 1) "two" redis> KEYS t[w]* 1) "two" redis> KEYS * # 匹配数据库内所有 key 1) "four" 2) "three" 3) "two" 4) "one"终端 批量删除redis-cli:如提示没有 redis-cli 命令,请切到 redis bin 目录或使用完整路径 -n [库名]:执行 redis 的库 -a [password]: redis 密码 keys ":1:article_obj_*": redis 模糊匹配 :1:article_obj_ 开头的 | :linux 管道符 传递参数 xargs: 捕获前一个命令的输出,然后传递给后一个命令 del: redis 删除 key 的命令 代码语言:javascript复制# 终端运行,不是 redis 命令行 [root@VM_2_29_centos ~]# redis-cli -n 1 -a password keys ":1:article_obj_*" | xargs redis-cli -n 1 -a password del # 比较简单的命令 [root@VM_2_29_centos ~]# redis-cli -n 1 keys ":1:article_obj_*" | xargs redis-cli -n 1 del命令行 全部删除flushall 代码语言:javascript复制127.0.0.1:6379[1]> flushall OK 127.0.0.1:6379[1]> keys * (empty list or set) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |